package com.ericsson.epc.modules.ebmAutoCollector.mapper;


import com.ericsson.epc.modules.ebmAutoCollector.entity.EbmAutoCInfo;
import com.ericsson.epc.modules.ebmAutoCollector.entity.EbmAutoDownLoad;
import com.ericsson.epc.modules.ebmAutoCollector.entity.EbmAutoPInfo;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
@Mapper
public interface EbmMapper {

    List<EbmAutoPInfo> getConfigList();

    @MapKey("type")
    Map<String,Object> queryParamMap();

    List<EbmAutoCInfo> getEbmAutoCList(@Param("id") String id);

    void insertStartTime(@Param("id") String id);

    void insertReferenceId(@Param("id") String id, @Param("referenceid") String referenceid);

    void updateStatus(@Param("id") String id);

    void insertLog(@Param("cc") String cc, @Param("scc") String scc, @Param("netid") Long netid, @Param("referenceid") String referenceid);

    int getTimeDifference(@Param("referenceid") String referenceid, @Param("netid") Long netid);

    String getEndTime(@Param("referenceid") String referenceid, @Param("netid") Long netid);

    String getStartTime(@Param("referenceid") String referenceid, @Param("netid") Long netid);

    String getStatus(@Param("referenceid") String referenceid, @Param("netid") Long netid);

    void insertEbmAutoDownLoad(@Param("ebmAutoDownLoad")EbmAutoDownLoad ebmAutoDownLoad);
}
